package sec;

public class Doorgang {

	private Detector detector;

	private Ruimte ruimte1;
	private Ruimte ruimte2;

	private String id;

	public Doorgang(String id) {
		this.id = id;
	}

	public Detector getDetector() {
		return detector;
	}

	public Ruimte getRuimte1() {
		return ruimte1;
	}

	public Ruimte getRuimte2() {
		return ruimte2;
	}

	public Doorgang(Ruimte ruimte1, Ruimte ruimte2, String id, int authorisatie) {
		this.ruimte1 = ruimte1;
		this.ruimte2 = ruimte2;
		this.id = id;
		detector = new Detector(authorisatie);
	}

	public void moveDrager(Drager drager) {
		if (!detector.identificeer(drager))
			return;

		if (ruimte1.containsDrager(drager)) {
			ruimte2.addDrager(drager);
			ruimte1.removeDrager(drager);
		} else if (ruimte2.containsDrager(drager)) {
			ruimte1.addDrager(drager);
			ruimte2.removeDrager(drager);
		}

	}

	public String getId() {
		return id;
	}

}
